//
//  ReversiVirtualPlayers.h
//  Reversi
//
//  Created by 成瀬 龍人 on 2/10/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@interface ReversiVirtualPlayers : NSObject <NSTableViewDataSource,NSComboBoxDataSource> {
	//	プレイヤークラスの配列
	NSMutableArray* playerClasses;
}

//	PlugInsディレクトリからプレイヤープラグインを読み込む
- (void)loadPlugIns;

//	読み込んだPlugInクラスからインスタンスを作成
//	@param	index	配列のインデックス
- (id)createPlayerObjectAtIndex:(int)index;

//	読み込んだPlugInクラスから説明文を取得
//	@param	index	配列のインデックス
- (NSString*)descriptionAtIndex:(int)index;

//	NSComboBoxDataSourceプロトコルのメソッド
- (int)numberOfItemsInComboBox:(NSComboBox*)aComboBox;
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;

//	NSTableViewDataSourceのプロトコルメソッド
- (int)numberOfRowsInTableView:(NSTableView*)tableView;
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(int)col row:(int)row;

@end